C4 モデル
https://ja.wikipedia.org/wiki/C4モデル
ソフトウェアアーキテクチャ
を以下の 4 つのレベルでモデリングする手法
(Context)
システムコンテキスト
: システム全体を表す最上位の概念
(Container)
コンテナ
: システムコンテキストを構成する概念
Web サイトや Web サービス、データベースなどのデプロイ可能な単位
(Component)
コンポーネント
: コンテナを構成する概念
(Code)
クラス
(
モジュール
): コンポーネントを構成する要素
優れたアーキテクチャの目的の 1 つは、コンテナやコンポーネント、モジュール間の様々な
境界
を定義し、
新しい要件が発生したときに「変更コスト」を最小限に抑える
ことである。